package com_fit.springboot_fit.repository;

import com_fit.springboot_fit.entity.AdminPower;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AdminPowerRepository extends JpaRepository<AdminPower, Integer> {

    // 根据用户ID查询权限
    List<AdminPower> findByUid(Integer uid);

    // 根据用户组ID查询权限
    List<AdminPower> findByGid(Integer gid);

    // 根据用户ID和菜单ID查询权限
    AdminPower findByUidAndMid(Integer uid, Integer mid);

    // 根据用户组ID和菜单ID查询权限
    AdminPower findByGidAndMid(Integer gid, Integer mid);

    // 删除用户的所有权限
    void deleteByUid(Integer uid);

    // 删除用户组的所有权限
    void deleteByGid(Integer gid);
}